import time
import unittest
from BeautifulReport import BeautifulReport as bf

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys


class ChromeTestCase(unittest.TestCase):
    """
    这是一个 Chrome 的 测试集
    """
    driver = None

    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Firefox()

    def test_firefox(self):
        self.driver.get("file:///C:/Users/edz/Desktop/testhtml/exam/House.html")

        # 使用 xpath 写法 来定位元素
        wymc = self.driver.find_element(By.XPATH, "//input[@class='uname']")
        wymc.clear()
        wymc.send_keys('selenium')

        # 使用 css 表达式 来定位元素   input.uname
        wymc = self.driver.find_element(By.CSS_SELECTOR, "input[class='uname']")
        wymc.clear()
        wymc.send_keys('andy')
        time.sleep(5)
        # 通过  className 的方式来定位元素
        self.driver.find_element(By.CLASS_NAME, 'uname').clear()
        self.driver.find_element(By.CLASS_NAME, 'uname').send_keys('jojo')

        time.sleep(5)

        # 通过  name 的方式来进行元素定位
        self.driver.find_element(By.NAME, 'username').clear()
        self.driver.find_element(By.NAME, 'username').send_keys('rose')
        time.sleep(3)

        # 通过  筛选 多个 元素 通过集合的方式 进行元素 定位
        element_list = self.driver.find_elements(By.XPATH, "//input")
        element_list[0].clear()
        element_list[0].send_keys("花卷")

    def test_tagName(self):
        self.driver.get("file:///C:/Users/edz/Desktop/testhtml/exam/index.html")
        time.sleep(2)
        self.driver.find_element(By.TAG_NAME, 'a').click()
        time.sleep(2)

    @classmethod
    def tearDownClass(cls):
        # cls.driver.close()
        pass


if __name__ == '__main__':
    pass
